package com.hesicare.cgm.entity;

import com.hesicare.health.entity.BaseEntity;

import javax.persistence.Id;
import java.io.Serializable;
import java.util.Date;

/**
 * @Author 55097
 * @create 2021/12/6 14:53
 */
public class CgmEquipment extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * cgm设备sn
     */
    private String cgmSn;
    /**
     * 归属部门
     */
    private Long deptId;
    /**
     * 患者id
     */
    private Long patientId;

    /**
     * 网关sn
     */
    private String gatewaySn;
    /**
     * 网关mac地址
     */
    private String gatewayMac;
    /**
     * 电量
     */
    private Integer electricity;

    /**
     * 电量更新时间
     */
    private Date LastElectricityTime;

    /**
     * cgm设备MAC地址
     */
    private String cgmMac;

    /**
     * 状态
     */
    private String status;
    /**
     * 最近血糖测量值
     */
    private Double lastMeasureValue;
    /**
     * 最近血糖测量时间
     */
    private Date lastMeasureTime;
    /**
     * 最近校准值
     */
    private Double lastCalibrationValue;
    /**
     * 最近校准时间
     */
    private Date lastCalibrationTime;
    /**
     * 下次校准时间
     */
    private Date nextCalibrationTime;
    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改者
     */
    private String updateBy;

    /**
     * 备注
     */
    private String remark;

    /**
     *
     */
    private Integer senserStatus;

    /**
     *
     */
    private String  bondKey;

    /**
     * 探头过期时间
     */
    private Date sensorExpireTime;
    /**
     * 绑定步骤（1连接中，2待插探头，3佩戴设备中，4初始化中，5输入校准值中，6校准中）
     */
    private String bindingStep;
    /**
     * 尝试连接患者id
     */
    private Long tryPatientId;

    /**
     *是否建立安全连接(0 未建立 1 已建立)
     */
    private String secureConnection;
    /**
     * 设备连接时间
     */
    private String connectTime;
    private Date bindingTime;

    /**
     * CGM启动时间
     */
    private Date startTime;

    /**
     * 停用时是否获取历史数据 (0 不获取 1 获取)
     */
    private String getHistoricalData;
}

